testmodelbutton: Test :centered, :icon, :inverted
authorDaniel Boles <dboles.src@gmail.com>
Sun, 8 Apr 2018 17:39:59 +0000 (18:39 +0100)
committerDaniel Boles <dboles.src@gmail.com>
Sun, 8 Apr 2018 17:48:16 +0000 (18:48 +0100)
Test more stuff.

tests/testmodelbutton.c

index b1b6151724cd460bc85a4ec8bd32f94aa0864b77..62764f3910e7f682d11e94bd4ba55779b8f448ad 100644 (file)
@@ -19,6 +19,7 @@ on_application_activate (GApplication *gapplication,
 
   GSimpleAction *action;
   GtkWidget *box;
+  GIcon *gicon;
   GtkWidget *model_button;
   GtkWidget *widget;
 
@@ -43,12 +44,17 @@ on_application_activate (GApplication *gapplication,
 
   box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
 
+  gicon = g_themed_icon_new ("face-smile");
+
   model_button = g_object_new (GTK_TYPE_MODEL_BUTTON,
                                "action-name", "app.beep",
                                "text", "It’s-a-me! ModelButton",
+                               "icon", gicon,
                                NULL);
   gtk_container_add (GTK_CONTAINER (box), model_button);
 
+  g_object_unref (gicon);
+
   widget = gtk_combo_box_text_new ();
   gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (widget),
                              NULL, "GTK_BUTTON_ROLE_NORMAL");
@@ -62,12 +68,24 @@ on_application_activate (GApplication *gapplication,
                           G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL);
   gtk_container_add (GTK_CONTAINER (box), widget);
 
+  widget = gtk_toggle_button_new_with_label (":centered");
+  g_object_bind_property (widget, "active",
+                          model_button, "centered",
+                          G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL);
+  gtk_container_add (GTK_CONTAINER (box), widget);
+
   widget = gtk_toggle_button_new_with_label (":iconic");
   g_object_bind_property (widget, "active",
                           model_button, "iconic",
                           G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL);
   gtk_container_add (GTK_CONTAINER (box), widget);
 
+  widget = gtk_toggle_button_new_with_label (":inverted");
+  g_object_bind_property (widget, "active",
+                          model_button, "inverted",
+                          G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL);
+  gtk_container_add (GTK_CONTAINER (box), widget);
+
   widget = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_container_add (GTK_CONTAINER (widget), box);
   gtk_widget_show (widget);